package com.yunbiao.ybboardapi.action;

import android.content.Context;
import android.content.Intent;

public class SLX560Action {
    /**
     * 主板：施乐讯560
     * 0.定时开关机功能,需要提供接口或者例子代码
     * Intent intent1 = new Intent(“android.56iq.intent.action.setpoweronoff”);
     * int[] timeonArray = {2014,10,1, 8,30}; // 下 次 开 机 具 体 日 期 时 间 ， 即 在
     *
     * 2014/10/1 8:30 会开机
     *
     * int[] timeoffArray = {2014,9,1, 8,30}; // 下 次 关 机 具 体 日 期 时 间 ， 即 在
     *
     * 2014/9/1 8:30 会关机
     *
     * intent.putExtra("timeon",timeonArray);
     * intent.putExtra("timeoff",timeoffArray);
     * intent.putExtra(“enable”,true); //使能开关机功能，设为 false,则为关闭
     *
     *
     * sendBroadcast(intent);
     *
     *
     * 1.设定系统时间功能,我们软件需要通过代码设定系统时间和日期，不通过系统自己更新
     * 	public void setSysDate(int year,int month,int day, int hour, int minute, int sec){
     * 		//boolean is24Hour =  DateFormat.is24HourFormat(mContext);
     * 		Calendar c = Calendar.getInstance();
     * 		month=month-1;
     * 		c.set(Calendar.YEAR, year);
     * 		c.set(Calendar.MONTH, month);
     * 		c.set(Calendar.DAY_OF_MONTH, day);
     * 		c.set(Calendar.HOUR_OF_DAY, hour);
     * 		c.set(Calendar.MINUTE, minute);
     * 		c.set(Calendar.SECOND, sec);
     * 		c.set(Calendar.MILLISECOND, 0);
     *
     * 		long when = c.getTimeInMillis();
     * 		CONST.DBG("setSysDate:" + year + "/" + month + "/" + day + "/" + hour + ":" + minute + ":" + sec, 1);
     *
     * 		if(when / 1000 < Integer.MAX_VALUE){
     * 			((AlarmManager)mContext.getSystemService(mContext.ALARM_SERVICE)).setTime(when);
     *                }* 	}
     * 2.重启功能(命令或者广播)
     * 发送广播： ”com.hf.reboot“
     * 3.关机功能(命令或者广播)
     * 发送广播： ”com.hf.shutdown“
     *
     * 4.SD/TF卡地址路径和本地储存地址
     * /storage/emulated/0 系统模拟sd卡路径作为本机存储
     *
     * 5.硬件唯一编号（芯片编号或者mac地址）的获取方法
     * mac地址 ： 先发送 “com.hf.getmac” 广播
     * 再接收返回的 ：
     * 			if (intent.getAction().equals("com.hf.returnmac")) {
     *
     *                 String mac = intent.getStringExtra("mac");
     *
     *             }
     */
    //定时开关机
    public static final String ACTION_SETPOWERONOFF="android.56iq.intent.action.setpoweronoff";
    //重启
    public static final String ACTION_REBOOT="com.hf.reboot";
    //关机
    public static final String ACTION_SHUTDOWN="com.hf.shutdown";
    //旋转屏幕 intent.putExtra("rotate","180");
    public static final String ACTION_ROTATE="com.slx.HwRotate";

    private static SLX560Action slx560Action=null;

    private SLX560Action(){}

    public static SLX560Action getInstance(){
        if (slx560Action==null)
            slx560Action=new SLX560Action();
        return slx560Action;
    }

    public void powerReboot(Context context){
        Intent intent = new Intent(ACTION_REBOOT);
        context.sendBroadcast(intent);
    }

    public void powerShutdown(Context context){
        Intent intent = new Intent(ACTION_SHUTDOWN);
        context.sendBroadcast(intent);
    }

    public void screenRotate(Context context,int rotate){
        Intent intent = new Intent(ACTION_ROTATE);
        intent.putExtra("rotate",""+rotate);
        context.sendBroadcast(intent);
    }
}
